\hypertarget{classcGrpLattice}{\section{c\-Grp\-Lattice$<$ G $>$ Class Template Reference}
\label{classcGrpLattice}\index{c\-Grp\-Lattice$<$ G $>$@{c\-Grp\-Lattice$<$ G $>$}}
}


{\ttfamily \#include $<$group\-\_\-lattice.\-h$>$}



Collaboration diagram for c\-Grp\-Lattice$<$ G $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classcGrpLattice__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGrpLattice_adcd74a778419c1f515170d6f4eec0e46}{typedef G\-::\-Element\-Type {\bfseries T}}\label{classcGrpLattice_adcd74a778419c1f515170d6f4eec0e46}

\item 
\hypertarget{classcGrpLattice_a65bbb53481fb01fab29b56111e08a1a8}{typedef std\-::vector$<$ \hyperlink{classcSubgroup}{c\-Subgroup}\\*
$<$ G $>$ $>$\-::iterator {\bfseries Sub\-Grp\-\_\-\-Iterator}}\label{classcGrpLattice_a65bbb53481fb01fab29b56111e08a1a8}

\item 
\hypertarget{classcGrpLattice_a229b8231e9d4977673fcc629c083ed27}{typedef \hyperlink{classcGrpLattice}{c\-Grp\-Lattice}$<$ G $>$ {\bfseries Self\-Type}}\label{classcGrpLattice_a229b8231e9d4977673fcc629c083ed27}

\item 
\hypertarget{classcGrpLattice_ae5a1bef06325a01169039dfbbfcd279a}{typedef std\-::vector$<$ T $>$ {\bfseries Elem\-Vec}}\label{classcGrpLattice_ae5a1bef06325a01169039dfbbfcd279a}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGrpLattice_a27f923e1817bed7d7d3b51a02d08bf76}{{\bfseries c\-Grp\-Lattice} (G \&group)}\label{classcGrpLattice_a27f923e1817bed7d7d3b51a02d08bf76}

\item 
\hypertarget{classcGrpLattice_a37b06de9e9bf5b647c524f000b054b6a}{std\-::vector$<$ \hyperlink{classcSubgroup}{c\-Subgroup}$<$ G $>$ $>$ \& {\bfseries Get\-Layer} (const std\-::size\-\_\-t index)}\label{classcGrpLattice_a37b06de9e9bf5b647c524f000b054b6a}

\item 
\hypertarget{classcGrpLattice_af05dbd664f73f60ea2e9bcef893da25b}{void {\bfseries Cyclic\-Extension\-Method} ()}\label{classcGrpLattice_af05dbd664f73f60ea2e9bcef893da25b}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGrpLattice_a97f11569f3baaaff7c69510862ed3fed}{void {\bfseries Add\-New\-Layer} ()}\label{classcGrpLattice_a97f11569f3baaaff7c69510862ed3fed}

\item 
\hypertarget{classcGrpLattice_a0329e3be94f1e33f1da948d8cd9f2fae}{void {\bfseries Add\-First\-Layer} ()}\label{classcGrpLattice_a0329e3be94f1e33f1da948d8cd9f2fae}

\item 
\hypertarget{classcGrpLattice_a7219462f7ddb6eccf4220284c6b1dd3d}{void {\bfseries Add\-Second\-Layer} ()}\label{classcGrpLattice_a7219462f7ddb6eccf4220284c6b1dd3d}

\item 
\hypertarget{classcGrpLattice_a9060d3fa6007580cb76588d3a4ad6608}{void {\bfseries Add\-Last\-Layer} ()}\label{classcGrpLattice_a9060d3fa6007580cb76588d3a4ad6608}

\item 
\hypertarget{classcGrpLattice_a1fc6e598f0078312848813d97dac5764}{void {\bfseries Build\-Cyc\-Subgrp\-P\-P\-Order} ()}\label{classcGrpLattice_a1fc6e598f0078312848813d97dac5764}

\item 
\hypertarget{classcGrpLattice_a503aa173993abf544e0ccc1fe56e929d}{bool {\bfseries Has\-\_\-prime\-\_\-pow\-\_\-el} (const \hyperlink{classcSubgroup}{c\-Subgroup}$<$ G $>$ grp, const T element) const }\label{classcGrpLattice_a503aa173993abf544e0ccc1fe56e929d}

\item 
\hypertarget{classcGrpLattice_a496a3bf31e7cd52b5985ec916c10131e}{bool {\bfseries is\-Prime} (int number)}\label{classcGrpLattice_a496a3bf31e7cd52b5985ec916c10131e}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGrpLattice_adf219732413e288dd67173189a556bba}{G {\bfseries m\-\_\-\-Group}}\label{classcGrpLattice_adf219732413e288dd67173189a556bba}

\item 
\hypertarget{classcGrpLattice_a016e9d166b7cd74ef416bb4c4a22dfcc}{std\-::map$<$ int, Elem\-Vec $>$ {\bfseries m\-\_\-\-Cyc\-Subgrps\-Gen}}\label{classcGrpLattice_a016e9d166b7cd74ef416bb4c4a22dfcc}

\item 
\hypertarget{classcGrpLattice_a8a7ab9311e816bfa58c1f8ba727c5033}{std\-::vector$<$ std\-::vector\\*
$<$ \hyperlink{classcSubgroup}{c\-Subgroup}$<$ G $>$ $>$ $>$ {\bfseries m\-\_\-\-Lattice}}\label{classcGrpLattice_a8a7ab9311e816bfa58c1f8ba727c5033}

\item 
\hypertarget{classcGrpLattice_a2060764d98fd699bc63323b1d5eafb63}{std\-::size\-\_\-t {\bfseries m\-\_\-\-Non\-\_\-\-Triv\-\_\-\-Layers}}\label{classcGrpLattice_a2060764d98fd699bc63323b1d5eafb63}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGrpLattice_a96ca24361f58299e265ac93d1296733b}{std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, \hyperlink{classcGrpLattice}{Self\-Type} \&lattice)}\label{classcGrpLattice_a96ca24361f58299e265ac93d1296733b}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename G$>$class c\-Grp\-Lattice$<$ G $>$}

this class is under construction (not working yet) 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
group\-\_\-lattice.\-h\end{DoxyCompactItemize}
